package ade.prime.model;

import android.os.Parcel;
import android.os.Parcelable;

/**
 * @author		Schnell Michaël
 * @version		1.0
 */
public enum LessonType implements Parcelable {
	
	NORMAL, IMPORTANT, EXAM ;

	public static final Parcelable.Creator<LessonType> CREATOR = new Creator<LessonType>() {

		@Override
		public LessonType[] newArray(int size) {
			return new LessonType[size] ;
		}// newArray(int)

		@Override
		public LessonType createFromParcel(Parcel source) {
			String name = source.readString() ;
			return LessonType.valueOf(name) ;
		}// createFromParcel(Parcel)
		
	} ;
	
	@Override
	public String toString() {
		String name = this.name() ;
		return String.format("%c%s", //$NON-NLS-1$
				new Character(Character.toUpperCase(name.charAt(0))),
				name.substring(1).toLowerCase()) ;
	}// toString()

	@Override
	public int describeContents() {
		return 0 ;
	}// describeContents()

	@Override
	public void writeToParcel(Parcel dest, int flags) {
		dest.writeString(this.name()) ;
	}// writeToParcel(Parcel, int)
	
	
}// class LessonType